home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998…eptember: Technology Seed / September 98 ADC Seed CD.toast / Language Analysis Manager / DarumaDR1Package / Examples / DictionaryAccess / Sources / DictionaryAccess.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-27  |  3.2 KB  |  143 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        DictionaryAccess.h
  3.     
  4.     Contains:    A Sample application for dictionary access.
  5.  
  6.      Version:    Technology:    System 8
  7.                  Release:    Daruma Developer Release 1
  8.  
  9.      Copyright:    1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Contact:    daruma@apple.com
  12.  
  13. */
  14.  
  15.  
  16. #ifndef __DICTIONARYACCESSAPP__
  17. #define __DICTIONARYACCESSAPP__
  18.  
  19. #include <Dictionary.h>
  20. #include <JapaneseAnalysisEngine.h>
  21. #include <ConditionalMacros.h>
  22. #include <Dialogs.h>
  23.  
  24. #include "DebugUtil.h"
  25.  
  26. #ifdef __cplusplus
  27. extern "C" {
  28. #endif
  29.  
  30. // ========================================================================================
  31. // Type definitions
  32. // ========================================================================================
  33.  
  34. typedef struct DictionaryDialogRec DictionaryDialogRec, *DictionaryDialogPtr;
  35.  
  36.  
  37. // ========================================================================================
  38. // Constants
  39. // ========================================================================================
  40.  
  41. //------------------------------------------------------------------------------
  42. // Resources
  43. enum
  44. {
  45.     kMenuBarResID                = 128,
  46.     kDictionaryDialogResID        = 128,
  47.     kErrorAlertResID            = 128,
  48.     kCautionAlertResID            = 129
  49. };
  50.  
  51. //------------------------------------------------------------------------------
  52. // Menus Titles
  53. enum
  54. {
  55.     kAppleMenuID                = 128,
  56.     kFileMenuID,
  57.     kEditMenuID,
  58.     kFirstPopupMenuID            = 200,
  59.     kLastPopupMenuID            = 301,
  60.     kHinshiPopupMenuID            = 200,
  61.     kKeyPopupMenuID                = 300,
  62.     kFindMethodPopupMenuID        = 301
  63. };
  64.  
  65. //------------------------------------------------------------------------------
  66. // Apple Menu items
  67. enum
  68. {
  69.     kAboutMenuItemID    = 1
  70. };
  71.  
  72. //------------------------------------------------------------------------------
  73. // File Menu items
  74. enum
  75. {
  76.     kOpenMenuItemID        = 1,
  77.     kFileMenuSeparator1,
  78.     kQuitMenuItemID
  79. };
  80.  
  81. //------------------------------------------------------------------------------
  82. // Edit Menu items
  83. enum
  84. {
  85.     kUndoMenuItemID        = 1,
  86.     kEditMenuSeparator1,
  87.     kCutMenuItemID,
  88.     kCopyMenuItemID,
  89.     kPasteMenuItemID,
  90.     kClearMenuItemID,
  91.     kEditMenuSeparator2,
  92.     kSelectAllMenuItemID
  93. };
  94.  
  95. //------------------------------------------------------------------------------
  96. // Dictionary Dialog Items
  97. enum
  98. {
  99.     kFindBtnDItemID            = 1,
  100.     kDoneBtnDItemID,
  101.     kAddBtnDItemID,
  102.     kRemoveBtnDItemID,
  103.     kKeyPopupDItemID,
  104.     kFindMethodPopupDItemID,
  105.     kHinshiPopupDItemID,
  106.     kKeyEditTextDItemID,
  107.     kFoundKeyListDItemID,
  108.     kDataEditTextDItemID,
  109.     kWeightEditTextDItemID,
  110.     kHinshiSecondaryBoxDItemID,
  111.     kHinshiStatTextDItemID,
  112.     kHyoukiTitleStatTextDItemID,
  113.     kYomiTitleStatTextDItemID
  114. };
  115.  
  116. // ========================================================================================
  117. // Structures
  118. // ========================================================================================
  119.  
  120. struct DictionaryDialogRec
  121. {
  122.     DialogRecord            dialogRec;
  123.     FSSpec                    dictionaryFile;
  124.     DCMDictionaryID            dictionaryID;
  125.     DCMDictionaryRef        dictionaryRef;
  126.     DCMFieldTag                currentKeyField;
  127.     DCMFieldTag                keyFields[2];        // available key fields
  128.     DCMFindMethod            currentFindMethod;
  129.     DCMFindMethod            findMethods[5];        // available find methods
  130.     DCMUniqueID                *foundUniqueIDs;
  131.     DCMUniqueID                lastSelectedUniqueID;
  132.     SInt16                    lastSelectedListIndex;
  133.     Boolean                    registeredByMe;
  134. };
  135.  
  136.  
  137. #ifdef __cplusplus
  138. }
  139. #endif
  140.  
  141.  
  142. #endif /* __DICTIONARYACCESSAPP__ */
  143.